package com.oa.modules.approvalsec1.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * project表
 *
 * @author jiangwei
 * @email 785297226@qq.com
 * @date 2021-12-14 09:49:22
 */
@Data
@TableName("project_file")
@Accessors(chain = true)
public class ProjectFileEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 *
	 */
	@TableId(type= IdType.AUTO)
	@ApiModelProperty(value =   "文件id")
	private Integer id;
	/**
	 * 状态(0:是 1:否)
	 */
	@ApiModelProperty(value =   "状态(0:是 1:否)")
	private Integer status;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value =   "创建时间  ")
	private Date createDate;
	/**
	 * 创建人id
	 */
	@ApiModelProperty(value =   "创建人id  ")
	private String createOper;
	/**
	 * 修改时间
	 */
	@ApiModelProperty(value =   "修改时间  ")
	private Date updateDate;
	/**
	 * 最后修改人
	 */
	@ApiModelProperty(value =   "最后修改人  ")
	private String updateOper;
	/**
	 * 备注
	 */
	@ApiModelProperty(value =   "备注  ")
	private String remark;
	/**
	 * 文件地址
	 */
	@ApiModelProperty(value =   "文件地址  ")
	private String url;
	/**
	 * 节点id
	 */
	@ApiModelProperty(value =   "节点id  ")
	private Integer itemId;
    /**
     * 节点名称
     */
    @ApiModelProperty(value =   "节点名称  ")
    private String itemName;
	/**
	 * 项目id
	 */
	@ApiModelProperty(value =   "项目id  ")
	private String projectId;
	/**
	 * 受理时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty(value =   "受理时间  ")
	private Date uploadTime;
	/**
	 * 完成时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty(value =   "制证时间  ")
	private Date completionTime;

	/**
	 * 当前状态  0未完成 1完成  2超时
	 */
	@ApiModelProperty(value =   "当前状态  ")
	private int statusNow;
    /**
     * 原因其他说明
     */
    @ApiModelProperty(value =   "原因其他说明  ")
    private String reasonThat;
    /**
     * 原因说明
     */
    @ApiModelProperty(value =   "原因说明")
    private Integer reason;
    /**
     * 流程id rpa上传使用
     */
    @TableField(exist = false)
    private Integer processId;
    /**
     * 流程id rpa上传使用
     */
    @TableField(exist = false)
    private Integer nodeId;
    /**
     * 查询使用
     */
    @TableField(exist = false)
    private String nodeName;

	@ApiModelProperty(value="节点概况")
	private String profile;

}
